Me gustaría heredar alguna clase MyClass de alguna clase integrada Class de la manera convencional, es decir, sin la nueva sintaxis de "clase". Estoy acostumbrado a lo siguiente:
MyClass.prototype = Object.create(Class.prototype); function MyClass() { Class.apply(this, arguments); // calling the superconstructor => "TypeError: Class constructor: 'new' is required" ... } var myObject = new MyClass(...); Como se indicó, para muchas clases más nuevas, se impone el uso de "nuevo" con el constructor (por ejemplo, para MediaSource ). Pero new se usará con MyClass y ya habrá creado un nuevo objeto, por lo que no debería crear otro objeto dentro del constructor. ¿Qué se supone que debo hacer, o cuál es el equivalente aquí de la llamada super() en la nueva sintaxis class ?
La única forma en que se me ocurre es crear una instancia con new Class() y devolver explícitamente esta instancia desde el constructor. Pero entonces el prototipo de MyClass (que podría tener propiedades adicionales) no se usa realmente...